home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 141 / cdrom141.iso / aplic / ageletr / setup.exe / {code_GetDataFolder} / Templates / SyncMLSIF.xsl < prev   
Encoding:
Extensible Markup Language  |  2007-02-25  |  7.5 KB  |  225 lines

  1. ∩╗┐<?xml version="1.0" encoding="UTF-8"?>
  2. <!--For exporting contacts to SyncML-SIF
  3. -->
  4. <xsl:stylesheet version="1.0"
  5. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  6. <xsl:output method="xml" encoding="UTF-8" />
  7.  
  8.   <xsl:template match="/">
  9.   
  10.   
  11.   
  12.         <xsl:for-each select="OpenContacts/Contacts/Contact">
  13.  
  14. <contact>
  15. <LastName><xsl:value-of select="@Surname"/></LastName>
  16. <FirstName><xsl:value-of select="@GivenName"/></FirstName>
  17. <MiddleName><xsl:value-of select="@MidName"/></MiddleName>
  18. <Title><xsl:value-of select="@Title"/></Title>
  19. <Body><xsl:value-of select="Notes"/></Body>
  20.     <xsl:for-each select="Sections/Section">
  21.         <xsl:choose>
  22.             <xsl:when test="@Name='Personal'">
  23.  
  24.                 <xsl:for-each select="Fields/Field">
  25.                     <xsl:choose>
  26.                         <xsl:when test="@Name='Phone'">
  27. <HomeTelephoneNumber><xsl:value-of select="@Value"/></HomeTelephoneNumber>
  28. </xsl:when>
  29.                         <xsl:when test="@Name='Phone2'">
  30. <Home2TelephoneNumber><xsl:value-of select="@Value"/></Home2TelephoneNumber>
  31. </xsl:when>
  32.                         <xsl:when test="@Name='Fax'">
  33. <HomeFaxNumber><xsl:value-of select="@Value"/></HomeFaxNumber>
  34. </xsl:when>
  35.                         <xsl:when test="@Name='City'">
  36. <HomeAddressCity><xsl:value-of select="@Value"/></HomeAddressCity>
  37. </xsl:when>
  38.                         <xsl:when test="@Name='Country'">
  39. <HomeAddressCountry><xsl:value-of select="@Value"/></HomeAddressCountry>
  40. </xsl:when>
  41.                         <xsl:when test="@Name='Postcode'">
  42. <HomeAddressPostalCode><xsl:value-of select="@Value"/></HomeAddressPostalCode>
  43. </xsl:when>
  44.                         <xsl:when test="@Name='PO Box'">
  45. <HomeAddressPostOfficeBox><xsl:value-of select="@Value"/></HomeAddressPostOfficeBox>
  46. </xsl:when>
  47.                         <xsl:when test="@Name='State'">
  48. <HomeAddressState><xsl:value-of select="@Value"/></HomeAddressState>
  49. </xsl:when>
  50.                         <xsl:when test="@Name='Street'">
  51. <HomeAddressStreet><xsl:value-of select="@Value"/></HomeAddressStreet>
  52. </xsl:when>
  53.                         <xsl:when test="@Name='Address'">
  54. <HomeLabel><xsl:value-of select="@Value"/></HomeLabel>
  55. </xsl:when>
  56.                         <xsl:when test="@Name='Web'">
  57. <WebPage><xsl:value-of select="@Value"/></WebPage>
  58. </xsl:when>
  59.                         <xsl:when test="@Name='Hobby'">
  60. <Hobby><xsl:value-of select="@Value"/></Hobby>
  61. </xsl:when>
  62.                         <xsl:when test="@Name='Gender'">
  63. <Gender><xsl:value-of select="@Value"/></Gender>
  64. </xsl:when>
  65.                         <xsl:when test="@Name='Children'">
  66. <Children><xsl:value-of select="@Value"/></Children>
  67. </xsl:when>
  68.                         <xsl:when test="@Name='Email'">
  69. <Email1Address><xsl:value-of select="@Value"/></Email1Address>
  70. </xsl:when>
  71.                         <xsl:when test="@Name='Email2'">
  72. <Email2Address><xsl:value-of select="@Value"/></Email2Address>
  73. </xsl:when>
  74.                         <xsl:when test="@Name='Email3'">
  75. <Email3Address><xsl:value-of select="@Value"/></Email3Address>
  76. </xsl:when>
  77.                         <xsl:when test="@Name='Mobile'">
  78. <MobileTelephoneNumber><xsl:value-of select="@Value"/></MobileTelephoneNumber>
  79. </xsl:when>
  80.                         <xsl:when test="@Name='Nick Name'">
  81. <NickName><xsl:value-of select="@Value"/></NickName>
  82. </xsl:when>
  83.                         <xsl:when test="@Name='Spouse'">
  84. <Spouse><xsl:value-of select="@Value"/></Spouse>
  85. </xsl:when>
  86.                         <xsl:when test="@Name='Suffix'">
  87. <Suffix><xsl:value-of select="@Value"/></Suffix>
  88. </xsl:when>
  89.                         <xsl:when test="@Name='Primary Phone'">
  90. <PrimaryTelephoneNumber><xsl:value-of select="@Value"/></PrimaryTelephoneNumber>
  91. </xsl:when>
  92.                         <xsl:when test="@Name='Pager'">
  93. <PagerNumber><xsl:value-of select="@Value"/></PagerNumber>
  94. </xsl:when>
  95.                         <xsl:when test="@Name='Birthday'">
  96. <Birthday><xsl:value-of select="@Value"/></Birthday>
  97. </xsl:when>
  98.                         <xsl:when test="@Name='Anniversary'">
  99. <Anniversary><xsl:value-of select="@Value"/></Anniversary>
  100. </xsl:when>
  101.  
  102.  
  103.                     </xsl:choose>
  104.                 </xsl:for-each>
  105.  
  106.             </xsl:when>
  107.  
  108.             <xsl:when test="@Name='Work'">
  109.  
  110.                 <xsl:for-each select="Fields/Field">
  111.                     <xsl:choose>
  112.  
  113.                         <xsl:when test="@Name='Phone2'">
  114. <Business2TelephoneNumber><xsl:value-of select="@Value"/></Business2TelephoneNumber>
  115. </xsl:when>
  116.                         <xsl:when test="@Name='City'">
  117. <BusinessAddressCity><xsl:value-of select="@Value"/></BusinessAddressCity>
  118. </xsl:when>
  119.                         <xsl:when test="@Name='Country'">
  120. <BusinessAddressCountry><xsl:value-of select="@Value"/></BusinessAddressCountry>
  121. </xsl:when>
  122.                         <xsl:when test="@Name='Postcode'">
  123. <BusinessAddressPostalCode><xsl:value-of select="@Value"/></BusinessAddressPostalCode>
  124. </xsl:when>
  125.                         <xsl:when test="@Name='PO Box'">
  126. <BusinessAddressPostOfficeBox><xsl:value-of select="@Value"/></BusinessAddressPostOfficeBox>
  127. </xsl:when>
  128.                         <xsl:when test="@Name='State'">
  129. <BusinessAddressState><xsl:value-of select="@Value"/></BusinessAddressState>
  130. </xsl:when>
  131.                         <xsl:when test="@Name='Street'">
  132. <BusinessAddressStreet><xsl:value-of select="@Value"/></BusinessAddressStreet>
  133. </xsl:when>
  134.                         <xsl:when test="@Name='Fax'">
  135. <BusinessFaxNumber><xsl:value-of select="@Value"/></BusinessFaxNumber>
  136. </xsl:when>
  137.                         <xsl:when test="@Name='Address'">
  138. <BusinessLabel><xsl:value-of select="@Value"/></BusinessLabel>
  139. </xsl:when>
  140.                         <xsl:when test="@Name='Phone'">
  141. <BusinessTelephoneNumber><xsl:value-of select="@Value"/></BusinessTelephoneNumber>
  142. </xsl:when>
  143.                         <xsl:when test="@Name='Web'">
  144. <BusinessWebPage><xsl:value-of select="@Value"/></BusinessWebPage>
  145. </xsl:when>
  146.                         <xsl:when test="@Name='Assistant'">
  147. <AssistantName><xsl:value-of select="@Value"/></AssistantName>
  148. </xsl:when>
  149.                         <xsl:when test="@Name='Primary Phone'">
  150. <CompanyMainTelephoneNumber><xsl:value-of select="@Value"/></CompanyMainTelephoneNumber>
  151. </xsl:when>
  152.                         <xsl:when test="@Name='Company'">
  153. <CompanyName><xsl:value-of select="@Value"/></CompanyName>
  154. </xsl:when>
  155.                         <xsl:when test="@Name='Department'">
  156. <Department><xsl:value-of select="@Value"/></Department>
  157. </xsl:when>
  158.                         <xsl:when test="@Name='Manager'">
  159. <ManagerName><xsl:value-of select="@Value"/></ManagerName>
  160. </xsl:when>
  161.                         <xsl:when test="@Name='Profession'">
  162. <Profession><xsl:value-of select="@Value"/></Profession>
  163. </xsl:when>
  164.                         <xsl:when test="@Name='Title'">
  165. <JobTitle><xsl:value-of select="@Value"/></JobTitle>
  166. </xsl:when>
  167.  
  168.  
  169.                     </xsl:choose>
  170.                 </xsl:for-each>
  171.  
  172.             </xsl:when>
  173.  
  174.             <xsl:when test="@Name='Other'">
  175.  
  176.                 <xsl:for-each select="Fields/Field">
  177.                     <xsl:choose>
  178.                         <xsl:when test="@Name='City'">
  179. <OtherAddressCity><xsl:value-of select="@Value"/></OtherAddressCity>
  180. </xsl:when>
  181.                         <xsl:when test="@Name='Country'">
  182. <OtherAddressCountry><xsl:value-of select="@Value"/></OtherAddressCountry>
  183. </xsl:when>
  184.                         <xsl:when test="@Name='Postcode'">
  185. <OtherAddressPostalCode><xsl:value-of select="@Value"/></OtherAddressPostalCode>
  186. </xsl:when>
  187.                         <xsl:when test="@Name='PO Box'">
  188. <OtherAddressPostOfficeBox><xsl:value-of select="@Value"/></OtherAddressPostOfficeBox>
  189. </xsl:when>
  190.                         <xsl:when test="@Name='State'">
  191. <OtherAddressState><xsl:value-of select="@Value"/></OtherAddressState>
  192. </xsl:when>
  193.                         <xsl:when test="@Name='Street'">
  194. <OtherAddressStreet><xsl:value-of select="@Value"/></OtherAddressStreet>
  195. </xsl:when>
  196.                         <xsl:when test="@Name='Fax'">
  197. <OtherFaxNumber><xsl:value-of select="@Value"/></OtherFaxNumber>
  198. </xsl:when>
  199.                         <xsl:when test="@Name='Address'">
  200. <OtherLabel><xsl:value-of select="@Value"/></OtherLabel>
  201. </xsl:when>
  202.                         <xsl:when test="@Name='Phone'">
  203. <OtherTelephoneNumber><xsl:value-of select="@Value"/></OtherTelephoneNumber>
  204. </xsl:when>
  205.  
  206.  
  207.                     </xsl:choose>
  208.                 </xsl:for-each>
  209.  
  210.             </xsl:when>
  211.  
  212.         </xsl:choose>
  213.  
  214.  
  215.     </xsl:for-each>
  216.  
  217.  
  218.  
  219.  
  220.  
  221. </contact>
  222.         </xsl:for-each>
  223.   </xsl:template>
  224.  
  225. </xsl:stylesheet>